package com.cqndt.disaster.device.common.interceptor;

import lombok.extern.slf4j.Slf4j;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.HandlerInterceptor;

/**
 * @author lgb
 * @date 2020-7-27
 * @说明 接收数据拦截
 **/
@Slf4j
public class LoginInterceptor implements HandlerInterceptor{

	/**
     * @return 在请求处理之前进行调用（Controller方法调用之前）
     * @return 如果设置为false时，被请求时，拦截器执行到此处将不会继续操作 如果设置为true时，请求将会继续执行后面的操作
     **/
    @Override
    public boolean preHandle(HttpServletRequest request,
    					HttpServletResponse response,Object handler) {
        log.info("url==="+request.getServletPath());
        return true;
    }
 
    /**
     * @return 请求处理之后进行调用，但是在视图被渲染之前（Controller方法调用之后）
     */
    @Override
    public void postHandle(HttpServletRequest request,HttpServletResponse response,
    		Object handler, ModelAndView modelAndView) {
    }
    
    /**
     * @return 在整个请求结束之后被调用，也就是在DispatcherServlet 渲染了对应的视图之后执行（主要是用于进行资源清理工作）
     **/
    @Override
    public void afterCompletion(HttpServletRequest request, 
    		HttpServletResponse response,Object handler,Exception ex) {
    }
	
}